#include<iostream>
using namespace std;
struct complex
{
    float a;
    float b;
}c1,c2,c3,c4;
void sub( float x,float y,float z,float w);
void mul( float x,float y,float z,float w);
int main()
{
    cin>>c1.a>>c1.b>>c2.a>>c2.b;
    sub(c1.a,c1.b,c2.a,c2.b);
    mul(c1.a,c1.b,c2.a,c2.b);
     return 0;
 }
void sub( float x,float y,float z,float w)
{
    float m,n;
    m=x-z;
    n=y-w;
    cout<<m<<" "<<n<<" ";
}
void mul( float x,float y,float z,float w)
{
    float m,n;
    m=x*z-y*w;
    n=x*w+y*z;
    cout<<m<<" "<<n;
}